package mysql8学习.高级.第07章_InnoDB数据存储结构存储;

/**
 * 为什么要有段?  叶子节点段  非叶子节点段 等
 * 对于范围查询，其实是对B+树叶子节点中的记录进行顺序扫描，而如果不区分叶子节点和非叶子节点,
 * 统统把节点代表的页面放到申请到的区中的话，进行范围扫描的效果就大打折扣了。
 * 所以InnoDB对B+树的叶子节点和非叶子节点进行了区别对待，也就是说叶子节点有自己独有的区,
 * 非叶子节点也有自己独有的区。
 * 存放叶子节点的区的集合就算是一个段( segment)，存放非叶子节点的区的集合也算是一个段。
 * 也就是说一个索引会生成2个段，一个叶子节点段，一个非叶子节点段。
 * 除了索引的叶子节点段和非叶子节点段之外，InnoDB中还有为存储一些特殊的数据而定义的段，比如回滚段。
 * 所以，常见的段有数据段、索引段、回滚段。数据段即为B+树的叶子节点，索弓|段即为B+树的非叶子节点。
 * 在InnoDB存储引擎中，对段的管理都是由引擎自身所完成，DBA不能也没有必要对其进行控制。
 * 这从一定程度上简化了DBA对于段的管理。
 *
 * 段其实不对应表空间中某一个连续的物理区域，而是一个逻辑上的概念，
 * 由若千个零散的页面以及一些完整的区组成。
 */
public class F_页之上的段 {
}
